package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.SysUser;

import java.util.List;

/**
 * Author  赵晴
 * Date 2020/07/08  15:28
 * Version 1.0
 */

public interface SysUserDao {
    //分页查询（根据条件查询）
    Page<SysUser> findByCondition(String queryString);
    //新增系统用户
    void add(SysUser sysUser);
    //编辑用户和角色的关联关系
    void setRelation(Integer sysUserId, Integer roleId);
    //编辑用户回显
    SysUser findById(Integer id);
    //根据用户id查询关联的所有角色id
    List<Integer> findRoleIdsBySyuUserId(Integer sysUserId);
    //删除角色和用的关联关系
    void delRelation(Integer id);
    //编辑用户信息
    void edit(SysUser sysUser);
    //删除系统用户
    void delById(Integer id);
    //根据手机号查询用户信息
    SysUser findByTelephone(String telephone);
    //根据手机号和id号查询用户信息
    SysUser findByTelephoneAndId(String telephone, Integer id);
    //查询当前用户是否已被注册
    SysUser findBySysUserName(String username);
    //查询当前用户是否重名
    SysUser findBySysUserNameAndId(String username, Integer id);

}
